class Solution {
public:
    string largestNumber(vector<int>& nums) {
        sort(nums.begin(),nums.end(),[](int& x,int& y){
            return to_string(x)+to_string(y)>to_string(y)+to_string(x);
        });
        if(nums[0]==0)
        return "0";
        string ret;
        for(auto e:nums)
        ret+=(to_string(e));
        return ret;
    }
};